<template>
  <div class="site-wrapper site-page--login" >
    <div class="site-content__wrapper" style="scrollbar-width: none; /* Firefox */ ;">
      <!-- <div class="site-content"> -->
        <!--<div class="brand-info">-->
          <!--<h2 class="brand-info__text">renren-fast-vue</h2>-->
          <!--<p class="brand-info__intro">renren-fast-vue基于vue、element-ui构建开发，实现renren-fast后台管理前端功能，提供一套更优的前端解决方案。</p>-->
        <!--</div>-->
        <div class="login-main" >
          <div class="login-dl"  >
            <div class="login-dl-n">
            <h1 class="login-title" style="color:#4350FA ">雄安新区双减服务平台管理端</h1>
            <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" status-icon>
              <el-form-item prop="userName">
                <div slot="label" class="label back  ico_01" style="font-size:20px;font-weight: 400;color: #000000;">
                  <img style="width:20px;height:20px;" src="../../assets/img/user.png" alt="">
                  账号
                </div>
                <el-input v-model="dataForm.userName" placeholder="请输入帐号"></el-input>
              </el-form-item>
              <el-form-item prop="password" style="margin-top:40px">
                 <div slot="label" class="label back  ico_01" style="font-size:20px;font-weight: 400;color: #000000;">
                  <img style="width:20px;height:20px;" src="../../assets/img/password.png" alt="">
                  密码
                </div>
                <el-input v-model="dataForm.password" type="password" placeholder="请输入密码"></el-input>
              </el-form-item>
              <el-form-item prop="captcha" style="display:flex;flex-direction: column;margin-top:40px">
                <div slot="label" class="label back  ico_01" style="font-size:20px;font-weight: 400;color: #000000;text-align:left">
                  <img style="width:20px;height:20px;" src="../../assets/img/yanzheng.png" alt="">
                  验证码
                </div>
                <el-row :gutter="20">
                  <el-col :span="14">
                    <el-input v-model="dataForm.captcha" placeholder="请输入验证码">
                    </el-input>
                  </el-col>
                  <el-col :span="10" class="login-captcha">
                    <img :src="captchaPath" @click="getCaptcha()" alt="">
                  </el-col>
                </el-row>
              </el-form-item>
              <el-form-item >
                <el-button class="login-btn-submit" type="primary" @click="dataFormSubmit()">登录</el-button>
              </el-form-item>
            </el-form>
            </div>
          </div>

        </div>
      <!-- </div> -->
    </div>
  </div>
</template>

<script>
  import { getUUID } from '@/utils'
  export default {
    data () {
      return {
        dataForm: {
          userName: '',
          password: '',
          uuid: '',
          captcha: ''
        },
        dataRule: {
          userName: [
            { required: true, message: '帐号不能为空', trigger: 'blur' }
          ],
          password: [
            { required: true, message: '密码不能为空', trigger: 'blur' }
          ],
          captcha: [
            { required: true, message: '验证码不能为空', trigger: 'blur' }
          ]
        },
        captchaPath: ''
      }
    },
    created () {
      this.getCaptcha()
    },
    methods: {
      // 提交表单
      dataFormSubmit () {
        this.$refs['dataForm'].validate((valid) => {
          if (valid) {
            this.$http({
              url: this.$http.adornUrl('/sys/login'),
              method: 'post',
              data: this.$http.adornData({
                'username': this.dataForm.userName,
                'password': this.dataForm.password,
                'uuid': this.dataForm.uuid,
                'captcha': this.dataForm.captcha
              })
            }).then(({data}) => {
              if (data && data.code === 0) {
                this.$cookie.set('token', data.token)
                this.$router.replace({ name: 'check' })
              } else {
                this.getCaptcha()
                this.$message.error(data.msg)
              }
            })
          }
        })
      },
      // 获取验证码
      getCaptcha () {
        this.dataForm.uuid = getUUID()
        this.captchaPath = this.$http.adornUrl(`/captcha.jpg?uuid=${this.dataForm.uuid}`)
      }
    }
  }
</script>

<style lang="scss">

  .login-dl{
    position: absolute;
    right: 160px;
    top: 115px;
    width: 31%;
    height: 462px;
    // background-image: url(~@/assets/img/logon/底图@2x.png);
    background-repeat: no-repeat;   //不重复
    background-size: 100% 100%;     // 满屏
    z-index: 10000;
    /*padding: 36%;*/
    /* 利用穿透，设置input边框隐藏 */
  // .inputDeep>>>.el-input__inner {
  //   border: 0;
  // }
    /deep/.el-input__inner{
      border:1px solid red;
    }
  }
  .login-dl-n{
    width: 65%;
    height: 310px;
    margin: auto;
    position: relative;
    top: 64px;
    /* 渐变边框 */
    .el-input__inner{
        // border-image:linear-gradient(to right,#000718,#23b7cb) 5 5!important;
        border-bottom: 1px solid #C4C4C4;
        border-top: none;
        border-left: none;
        border-right: none;
        border-radius: 0;
        
        /* 自定义其他样式时 注意加 !important 安全一些 */
    }
    // 覆盖去掉输入框的下边距
    .el-form-item{
      margin: 0;
    }
    .el-form-item__label{
      display: flex;
      
    }
    // 覆盖原来的按钮背景颜色
    .el-button--primary{
      background-color: #3C56FB;
    }
  }


  .site-wrapper.site-page--login {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; 
    &:before {
      position: fixed;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      content: "";
      background-image: url(~@/assets/img/background.png);
      background-repeat: no-repeat;   //不重复
      background-size: 100% 100%;     // 满屏
      /*background-size: cover;*/
    }
    .site-content__wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0;
      margin: 0;
      overflow-x: hidden;
      overflow-y: auto;
      background-color: transparent;
    }
    // .site-content {
    //   min-height: 100%;
    //   padding: 30px 500px 30px 30px;
    // }
    .brand-info {
      margin: 220px 100px 0 90px;
      color: #fff;
    }
    .brand-info__text {
      margin:  0 0 22px 0;
      font-size: 48px;
      font-weight: 400;
      text-transform : uppercase;
    }
    .brand-info__intro {
      margin: 10px 0;
      font-size: 16px;
      line-height: 1.58;
      opacity: .6;
    }
    .login-main {
      // margin: 18% 22% 30% 76%;
      /*position: absolute;*/
      /*top: 0;*/
      /*right: 0;*/
      /*padding: 150px 60px 180px;*/
      /*width: 470px;*/
      /*min-height: 100%;*/
      /*background-color: #fff;*/
      width: 20%;
      /*position: absolute;*/
      /*top: 45%;*/
      /*left: 57%;*/
    }
    .login-title {
      text-align: center;
      margin-bottom: 30px;
      // margin-top: 20px;
      color: #fff;
    }
    .login-captcha {
      overflow: hidden;
      > img {
        width: 100%;
        cursor: pointer;
      }
    }
    .login-btn-submit {
      width: 100%;
      margin-top: 35px;
    }
  }
</style>
